import 'package:flutter_house_manager/constants/index.dart';
import 'package:shared_preferences/shared_preferences.dart';

class TokenManager {
  String _token = "";
  Future<SharedPreferences> _getInstance() {
    return SharedPreferences.getInstance();
  }

  // 初始化token方法
  init() async {
    final prefs = await _getInstance(); // 存储对象 相
    _token = prefs.getString(GlobalVariable.TOKEN_KEY) ?? "";
  }

  setToken(String token) async {
    final prefs = await _getInstance(); // 存储对象 相当于鸿蒙首选项的 获取仓库
    prefs.setString(GlobalVariable.TOKEN_KEY, token);
    _token = token;
  }

  String getToken() {
    return _token;
    // final prefs = await _getInstance(); // 存储对象 相当于鸿蒙首选项的 获取仓库
    // return prefs.getString(GlobalVariable.TOKEN_KEY) ?? "";
  }

  removeToken() async {
    final prefs = await _getInstance(); // 存储对象 相当于鸿蒙首选项的 获取仓库
    prefs.remove(GlobalVariable.TOKEN_KEY);
  }
}

final tokenManager = TokenManager();
